﻿<?php
header("Content-Type: text/html;charset=utf-8");
header('Access-Control-Allow-Origin:*');
header("Access-Control-Allow-Methods: POST, GET, OPTIONS, PUT, DELETE");
header('Access-Control-Allow-Headers:x-requested-with,content-type');
require_once 'class.php';//引入微信工具类

$json=file_get_contents("php://input") ;   //获取客户端传过来的参数
$array = json_decode($json,true);          //json 转化为数组

$money=$array['price'];                  //给price赋值

$wxappid           = 'wx0000000000000';//应用ID 字符串
$mch_id            = '0000000000';//商户号 字符串
$notify_url        = 'https://www.xxxxxxxxxx.com/wechat/notify.php';//接收微信支付异步通知回调地址 字符串
$wxkey             = '000000000000000000000000';//这个是在商户中心设置的那个值用来生成签名时保证安全的 字符串

$wechatAppPay = new wechatAppPay($wxappid, $mch_id, $notify_url, $wxkey);
$params                     = array();
$params['body']             = 'Chinacademy-Recharge';      //必填项 商品描述
$params['out_trade_no']     =  time();  //必填项 自定义的订单号
$params['total_fee']        = ($money*100);       //必填项 订单金额 单位为分所以要*100
$params['trade_type']       = 'APP';              //必填项 交易类型固定写  APP  

$result = $wechatAppPay->unifiedOrder( $params );  //调用函数，统一下单，获取prepayid

$prepayid = $result['prepay_id'];   //提取prepayid

$data = $wechatAppPay->getAppPayParams( $prepayid ); //将prepayid 加入并重新签名。

echo json_encode($data); //输出签名后的各字符串，让客户端获取。

?>